#!/bin/bash

echo "Добро пожаловать в автоматический установщик! для продолжения нажмите любую кнопку..."
read -n 1 -s
echo "Запущено обновление системы, пожалуйста, укажите пароль пользователя.."
sudo dnf update -y

echo "Установка RPM-Fusion.."
sudo dnf install https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm -y
sudo dnf install https://mirrors.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm -y

echo "Запуск установки программ"
programs=(
    git wget curl zsh neovim neofetch fastfetch ncdu htop flatpak remmina inxi tree tmux mosh make gcc less pass gpg
    libnotify blueman wireguard-tools lsd bat NetworkManager-l2tp NetworkManager-l2tp-gnome libreswan xl2tpd
    powerline-fonts npm python-lsp-server kitty alacritty fastfetch hyprland micro zip unzip setxkbmap.x86_64 lm_sensors
    light R-fontawesome.noarch fontawesome-fonts swaybg hypridle hyprlock jetbrains-mono-fonts pavucontrol nemo wofi waybar 
    network-manager-applet grim scrot setxkbmap azote wl-clipboard google-noto-sans-cjk-ttc-fonts python3-pip gtk-murrine-engine zoxide fzf cmus firefox dunst imv wev zsh-syntax-highlighting
)

for program in "${programs[@]}"; do
    echo "Установка $program..."
    if sudo dnf install -y "$program"; then
        echo "$program успешно установлен."
    else
        echo "Ошибка при установке $program."
    fi
done

echo "Программы DNF установлены, приступаю к установке программ Flatpak"
flatpak remote-add --user --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo || echo "Ошибка при добавлении репозитория Flathub."

applications=(
    com.spotify.Client md.obsidian.Obsidian org.qbittorrent.qBittorrent com.mattjakeman.ExtensionManager
    com.github.tchx84.Flatseal com.anydesk.Anydesk ru.yandex.Browser me.kozec.syncthingtk org.videolan.VLC  io.github.sxyazi.yazi
)

for app in "${applications[@]}"; do
    echo "Установка $app..."
    if flatpak install --user -y flathub "$app"; then
        echo "$app успешно установлен."
    else
        echo "Ошибка при установке $app."
    fi
done

echo "Все требуемые приложения установлены."
echo "Установка VimPlug.."
curl -fLo ~/.local/share/nvim/site/autoload/plug.vim --create-dirs \
https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
echo "Запуск настройки Pywall, Укажите пароль.."
sudo pip3 install pywal
echo "Запуск установки pyright..."
sudo npm install -g pyright
echo "Подключение репозиториев и установка NWG-Look!"
sudo dnf copr enable tofik/nwg-shell -y && sudo dnf install nwg-look  -y
echo "Подключение репозиториев и установка Swaync!"
sudo dnf copr enable mochaa/swaync -y && sudo dnf install -y swaync
echo "Запуск настройки OMZ, НАЖМИТЕ ENTER И ВВЕДИТЕ ПАРОЛЬ"
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" || echo "Ошибка при установке Oh My Zsh."

